<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>姓名案例_methods实现</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <!--
       注意点：当data中属性发生变化时，会触发vue对整个模板的重新刷新，此时modifyName()方法就会被重新执行
    -->
     <div id = "name">
        姓：<input type="text" v-model:value="firstName"></input><br/> <!---双向绑定对data进行数据修改-->
        名：<input type="text" v-model:value="lastName"></input><br/>
        姓名：<span>{{modifyName()}}</span><!--不会缓存，多次读取时会多次调用 注意不能直接写modifyName，这种写法只有在事件监听时才可以，这里必须通过()进行方法调用-->
        姓名：<span>{{modifyName()}}</span>
     </div>
     <script>
        new Vue({
            el: '#name',
            data:function(){
                return {
                    firstName:'张',
                    lastName:'三'
                }
            },
            methods:{
                modifyName(){
                    return this.firstName + '-' + this.lastName
                }
            }
        })
     </script>
</body>
</html>